#ifndef INPUTSMANAGER_H
#define INPUTSMANAGER_H

#include <SFML\Graphics.hpp>

class InputsManager{
	private:

		sf::RenderWindow *app;
		sf::Clock clickClock, movementsClock;
		sf::Event main_event;

	public:

		// Constructors
		InputsManager();
		InputsManager(sf::RenderWindow &p_app);

		// Getters & Setters
		void manage_inputs();
		void manage_movement_inputs(const sf::Input & input);
		void manage_movement(const sf::Input & input);
		void manage_attack_inputs(const sf::Input & input);
		float get_angle(sf::Vector2f p_object1, sf::Vector2f p_object2);

		// Destructors
		~InputsManager();
};

#endif